package org.lanqiao.tjut.service;

import java.util.List;

import org.lanqiao.tjut.bean.UsersBean;
import org.lanqiao.tjut.dao.DaoFactory;

public class UserInfoManagerService {

	/**
	 * 保存用户信息
	 * 
	 * @param usersB
	 *            用户信息对象
	 * @return 保存结果的记录行数
	 */
	public int saveUserInfo(UsersBean usersB) {
		int re_i = 0;
		re_i = DaoFactory.getUserInfoManagerDaoInstance().saveUserInfo(usersB);
		return re_i;
	}

	/**
	 * 获取所有的用户信息
	 * 
	 * @return 用户信息集
	 */
	public List<UsersBean> getAllUsersInfo() {
		List<UsersBean> lstUsers = DaoFactory.getUserInfoManagerDaoInstance().getAllUsersInfo();
		return lstUsers;
	}

	/**
	 * 通过id主键获取用户信息
	 * 
	 * @param strUid
	 *            id主键
	 * @return 用户信息
	 */
	public UsersBean getUserInfoById(String strUid) {
		// 使用数据库查询id的信息
		UsersBean usersB = DaoFactory.getUserInfoManagerDaoInstance().getUserInfoById(strUid);
		return usersB;
	}

	/**
	 * 删除指定用户信息
	 * 
	 * @param userId
	 *            指定用户ID
	 * @return 删除结果集
	 */
	public int deleteUserById(int userId) {
		// 根据用户ID删除用户
		int re_i = 0;
		re_i = DaoFactory.getUserInfoManagerDaoInstance().deleteUserById(userId);
		return re_i;
	}

	/**
	 * 查询指定条件用户信息
	 * 
	 * @param usersB
	 *            指定查询条件
	 * @return 查询结果集
	 */
	public List<UsersBean> doQueryByParas(UsersBean usersB) {
		// 调用Dao层进行数据查询
		List<UsersBean> lstUsers = DaoFactory.getUserInfoManagerDaoInstance().doQueryByParas(usersB);
		return lstUsers;
	}
}
